package com.ym.medical.service;


import com.ym.core.utils.tkmybatis.IBaseSV;
import com.ym.medical.domain.entity.PlatformTradeBillEntity;
import com.ym.medical.enums.BillBusTypeEnum;
import com.ym.medical.enums.BillStatusEnum;
import com.ym.medical.enums.PaymentWayEnum;

import java.math.BigDecimal;
import java.util.Date;

/**
 * ComputerName:LAPTOP
 * Author:admin
 * Date: 2019-12-18
 * Time: 11:29:07
 * 渠道方和平台对账对账使用，包含：患者充值，患者支付，患者退费。渠道方回调接口时插入记录。服务接口
 */
public interface IPlatformTradeBillSV extends IBaseSV<PlatformTradeBillEntity> {

    /**
     * @param userName  用户姓名
     * @param phoneNo   用户手机号
    * @param prodName   产品名称
     * @param tdBody    交易明细内容
     * @param outTradeNo    商户订单号
     * @param busType   业务类型(01:支付;02:退费;)
     * @param payAcc    付款账户
     * @param tradeAmt  交易金额
     * @param tradeTime 交易时间
     * @param payType   支付方式
     * @param billStatus    对账状态(01:未对账;02:已对账)
     * @param creator   创建人
     * @param otherBillTdNo   渠道流水号
     */
    void insertPlatformTradeBill(String userName, String phoneNo, String prodName, String tdBody, String outTradeNo,
                                 BillBusTypeEnum busType, String payAcc, BigDecimal tradeAmt, Date tradeTime, PaymentWayEnum payType,
                                 BillStatusEnum billStatus, Long creator, String otherBillTdNo);
}
